import OpenAI from "openai";
import axios from 'axios'


//在运行环境中读取 github 的 token
const token = "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"
// const token = process.env["GITHUB_TOKEN"];
const endpoint = "https://models.inference.ai.azure.com";
const modelName = "gpt-4o"

export async function main(base64Image) {
  const client = new OpenAI({
    baseURL: endpoint, apiKey: token, dangerouslyAllowBrowser: true
  });

  // 使用传入的base64Image来构造image_url
  const response = await client.chat.completions.create({
    model: modelName,
    temperature: 1.0,
    top_p: 1.0,
    messages: [
      { role: 'system', content: '你是一个可以识别食材的好帮手' },
      {
        role: 'user', content: [
          {
            type: 'text', text: `帮我识别该食材，确定该食材的以下信息，并推荐两个相关的菜谱，请按照以下JSON格式返回信息：
    {
      "name": "食材名称",
      "match": "匹配度%",
      "similar": ["相似食材1", "相似食材2"],
      "nutrition": {  // 写主要的，不超过5个
        "水分": "XX%",
        "热量": "XX千卡/100克",
        "XX营养素": "XX毫克/100克",
        "XX营养素": "XX克/100克",
        "XXX":"xxx",
      },
      "tips": "健康提示",
      "store": "存储方法",
      "recommend": [
        {
          "image": "",
          "name": "菜谱名称",
          "desc": "菜谱概述"
        },
        {
          "image": "",
          "name": "菜谱名称",
          "desc": "菜谱概述"
        },
      ]
    }`
          },
          {
            type: 'image_url', image_url: {
              url: base64Image, // 直接使用传入的Base64图像数据
              detail: 'auto'
            }
          }
        ]
      },
    ]
  });

  // console.log(response.choices[0].message.content);
  return response.choices[0].message.content; // 返回结果以便进一步处理
  // return {
  //   name: "西红柿11111",
  //   match: "80%",
  //   similar: ["番茄", "樱桃"],
  //   nutrition: {
  //     水分: "94%",
  //     热量: "12千卡/100克",
  //     番茄红素: "22毫克/100克",
  //     膳食纤维: "1.2克/100克",
  //   },
  //   tips: "含有丰富维生素c",
  //   store: "阴凉通风处",
  //   recommend: [
  //     {
  //       image: "test.jpg",
  //       name: "西红柿炒鸡蛋",
  //       desc: "非常可口，非常推荐"
  //     },
  //     {
  //       image: "test2.jpg",
  //       name: "西红柿",
  //       desc: "好吃想吃"
  //     }
  //   ]
  // }
}





// export async function main() {

//   return {
//     name: "西红柿11111",
//     match: "80%",
//     similar: ["番茄", "樱桃"],
//     nutrition: {
//       水分: "94%",
//       热量: "12千卡/100克",
//       番茄红素: "22毫克/100克",
//       膳食纤维: "1.2克/100克",
//     },
//     tips: "含有丰富维生素c",
//     store: "阴凉通风处",
//     recommend: [
//       {
//         image: "test.jpg",
//         name: "西红柿炒鸡蛋",
//         desc: "非常可口，非常推荐"
//       },
//       {
//         image: "test2.jpg",
//         name: "番茄意大利汤",
//         desc: "好吃想吃"
//       }
//     ]
//   }
// }


// export async function generateImg(msg) {
//   try {
//     const response = await axios.post('https://open.bigmodel.cn/api/paas/v4/images/generations', {
//       model: 'cogview-3-flash',
//       prompt: `${msg}`,
//       // prompt: 'apple'
//     }, {
//       // 如果需要的话，添加认证信息，例如：
//       headers: {
//         'Authorization': `Bearer f85259f3a9464d0d85b6080812bdc8a3.okX9RQgv10SugZSi`,
//         'Content-Type': 'application/json'
//       }
//     });
//     console.log(response.data.data[0].url);

//     return response.data.data[0].url;

//   } catch (error) {
//     console.error('请求失败:', error);
//   }
// }


// async function generateImg(msg, size) {
//   try {
//     const response = await axios.post('https://open.bigmodel.cn/api/paas/v4/images/generations', {
//       model: 'cogview-3-flash',
//       prompt: `${msg}`,
//       size: `${size}`
//     }, {
//       headers: {
//         'Authorization': 'b72aef143aa04df5926766760d422d49.DnNbKZcDbEEN3AiQ',
//         'Content-Type': 'application/json'
//       }
//     });
//     console.log(response.data.data[0].url);
//     // return response.data.data[0].url;
//   } catch (error) {
//     console.log('生成图片失败');
//   }
// }



// generateImg('快来分享你的第一个食谱吧 关于这几个字的图片', '1344x768')
